package com.roads.project.service;

import java.util.List;
import com.roads.project.domain.ProCompany;
import com.roads.project.domain.ProProject;

/**
 * 单位（公司）Service接口
 * 
 * @author nhp
 * @date 2021-11-16
 */
public interface IProCompanyService {

    /**
     * 查询单位（公司）
     * 
     * @param companyId 单位（公司）主键
     * @return 单位（公司）
     */
    ProCompany selectProCompanyByCompanyId(Integer companyId);

    /**
     * 查询单位（公司）列表
     * 
     * @param proCompany 单位（公司）
     * @return 单位（公司）集合
     */
    List<ProCompany> selectProCompanyList(ProCompany proCompany);

    /**
     * 校验单位名称是否唯一
     *
     * @param proCompany 单位
     * @return 结果
     */
    String checkCompanyNameUnique(ProCompany proCompany);

    /**
     * 新增单位（公司）
     * 
     * @param proCompany 单位（公司）
     * @return 结果
     */
    int insertProCompany(ProCompany proCompany);

    /**
     * 修改单位（公司）
     * 
     * @param proCompany 单位（公司）
     * @return 结果
     */
    int updateProCompany(ProCompany proCompany);

    /**
     * 批量删除单位（公司）
     * 
     * @param companyIds 需要删除的单位（公司）主键集合
     * @return 结果
     */
    int deleteProCompanyByCompanyIds(Integer[] companyIds);

    /**
     * 删除单位（公司）信息
     * 
     * @param companyId 单位（公司）主键
     * @return 结果
     */
    int deleteProCompanyByCompanyId(Integer companyId);
}
